// 此文件的目标是适配/封装 ESP8266-RTOS-SDK(IDF-Style)，以使其尽量与 ESP32-IDF 框架兼容
#pragma once

#include "lwip/ip4_addr.h"
#include "tcpip_adapter.h"

#ifdef __cplusplus
extern "C" {
#endif


#ifndef __ESP_FILE__
#define __ESP_FILE__ __FILE__
#endif

typedef ip4_addr_t 					esp_ip4_addr_t;
typedef tcpip_adapter_if_t 			esp_netif_t;
typedef tcpip_adapter_ip_info_t 	esp_netif_ip_info_t;
typedef tcpip_adapter_dns_info_t 	esp_netif_dns_info_t;

#define ESP_NETIF_DNS_MAIN 		TCPIP_ADAPTER_DNS_MAIN
#define ESP_NETIF_DNS_BACKUP 	TCPIP_ADAPTER_DNS_BACKUP
#define ESP_NETIF_DNS_FALLBACK 	TCPIP_ADAPTER_DNS_FALLBACK
#define ESP_NETIF_DNS_MAX 		TCPIP_ADAPTER_DNS_MAX

#define esp_ip4addr_aton(addr) 						ipaddr_addr(addr) //ip4addr_aton(addr)
#define esp_ip4addr_ntoa(addr, buf, len) 			ip4addr_ntoa_r(addr, buf, len)
#define esp_netif_get_hostname(tcpip_if, hostname) 	tcpip_adapter_get_hostname(tcpip_if, hostname)
#define esp_netif_get_ip_info(tcpip_if, ip_info) 	tcpip_adapter_get_ip_info(tcpip_if, ip_info)
#define esp_netif_get_dns_info(tcpip_if, type, dns) tcpip_adapter_get_dns_info(tcpip_if, type, dns)


#ifdef __cplusplus
}
#endif
